/* 
commonjs 模块化规范：
导出：module.exports即为导出对象
导入：const obj = require("目标模块名")
导入的obj其实就是目标模块的module.exports对象
*/

// require函数用于导入别的模块
// 如果是工程内的模块 require入参为模块的相对路径
// 导入的对象即为对方导出的对象（module.exports对象）
const math = require("./modules/math")

// 解构接收对方导出的内容
// 只接收我需要的内容（按需导入）
const {add,multiply} = require("./modules/math")

/* 直接通过导入对象去调用 */
console.log("math=",math);
console.log(math.add(2,3));
console.log(math.multiply(2,3));

/* 直接调用解构接收到的函数 */
console.log(add(2,3));
console.log(multiply(2,3));

